package cn.kgc.ssm.controller;

import cn.kgc.ssm.dto.CourseTypePageDTO;
import cn.kgc.ssm.entity.CourseType;
import cn.kgc.ssm.response.ResponseResult;
import cn.kgc.ssm.service.CourseTypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @author 课工场
 * @date 2024/11/22
 * @description 课程类型管理
 */
@RestController
@RequestMapping("courseType")
public class CourseTypeController {

    @Autowired
    private CourseTypeService courseTypeService;


    // 分页查询
    @GetMapping("page")
    public ResponseResult CourseTypePage(CourseTypePageDTO courseTypePageDTO) {

       return courseTypeService.CourseTypePage(courseTypePageDTO);
    }


    @PostMapping("delete")
    public ResponseResult deleteCourseType(@RequestBody List<Integer> ids) {

        return courseTypeService.deleteCourseType(ids);
    }


    @PostMapping("updateType")
    public ResponseResult updateCourseType(CourseType courseType) {

        return courseTypeService.updateCourseType(courseType);
    }


    @PostMapping("updateIsDelete")
    public ResponseResult updateIsDelete(Integer id,Integer isDelete) {

        return courseTypeService.updateIsDelete(id,isDelete);
    }


    @PostMapping("add")
    public ResponseResult addCourseType(CourseType courseType) {

        return courseTypeService.addCourseType(courseType);
    }

    @GetMapping("list")
    public ResponseResult courseTypeList() {

        return courseTypeService.courseTypeList();
    }

}
